// import axios from 'axios'; 
// import jweixin from 'jweixin-module'; 

//笔者自己封装的网络请求类，也可以直接使用uni.request  
var jweixin = require('jweixin-module');  

export default {  
        //判断是否在微信中  
    isWechat:function(){  
        var ua = window.navigator.userAgent.toLowerCase();  
        if(ua.match(/micromessenger/i) == 'micromessenger'){  
            return true;  
        }else{  
            return false;  
        }  
    },  
        //初始化sdk配置  
    initJssdk:function(callback ,url){  
                //服务端进行签名 ，可使用uni.request替换。 签名算法请看文档  
		url = encodeURIComponent(url)		
		uni.request({
		    url: 'https://sjzt.xkhouse.com/api/fy/sharejs', //仅为示例，并非真实接口地址。
		    data: {url:url},
		    header: {
		        'content-type': 'application/json' //自定义请求头信息
		    },
		    success: (res) => {
		        console.log(res,'weixin');
		        if(res.data.data){
		            // let  data = JSON.parse(res.data) 
		            jweixin.config({  
		                 debug: false,  
		                 appId: res.data.data.appId,  
		                 timestamp:res.data.data.timestamp,  
		                 nonceStr: res.data.data.nonceStr,  
		                 signature:res.data.data.signature,  
		                 jsApiList: [  
		                     'checkJsApi',  
		                     'onMenuShareTimeline',  
		                     'onMenuShareAppMessage'  
		                 ]  
		            });  
		            //配置完成后，再执行分享等功能  
		            if(callback){  
		                callback(res.data);  
		            }  
		        }  
		    }
		});		
				
				
				
        // axios.post('http://sjzt.xkhouse.com/vote/sharejs',{url})
        // .then( res => {
        //     // console.log(res.data)
        //     if(res.data.data){ 
        //         // let  data = JSON.parse(res.data) 
        //         jweixin.config({  
        //              debug: false,  
        //              appId: res.data.data.appId,  
        //              timestamp:res.data.data.timestamp,  
        //              nonceStr: res.data.data.nonceStr,  
        //              signature:res.data.data.signature,  
        //              jsApiList: [  
        //                  'checkJsApi',  
        //                  'onMenuShareTimeline',  
        //                  'onMenuShareAppMessage'  
        //              ]  
        //         });  
        //         //配置完成后，再执行分享等功能  
        //         if(callback){  
        //             callback(res.data);  
        //         }  
        //     }  
        // })
    }, 

        //在需要自定义分享的页面中调用  
    share:function(data ,url){  
        console.log(data)
        url =url ? url :window.location.href;
		var link_url = data && data.link_url ?  data.link_url :window.location.href
        if(!this.isWechat()){  
            return ;  
        }  
                //每次都需要重新初始化配置，才可以进行分享  
        this.initJssdk(function(signData){  
            jweixin.ready(function(){    
                var shareData = {  
                     title: data&&data.title ? data.title: signData.site_name,  
                     desc: data&&data.desc ? data.desc: signData.site_description,  
                     link: link_url,  
                     imgUrl: data&&data.img ?data.img :signData.site_logo,  
                     success: function (res) {  
                        console.log(res)
                        //用户点击分享后的回调，这里可以进行统计，例如分享送金币之类的  
                        // axios.post('/api/member/share');  
                     },  
                     cancel: function (res) {  
                     }  
                 };  
                 //分享给朋友接口  
                 jweixin.onMenuShareAppMessage(shareData);  
                 //分享到朋友圈接口  
                 jweixin.onMenuShareTimeline(shareData);  
            });  
        } ,url);  
    }  
}